Times Botからイベント機能を分離させる
問題点
これが開発された当時は、Slackで活動していたという 現在ではDiscordがイベント機能を内蔵している
暫定的に書きました
必要な機能
イベント開始の通知
概要
Discordのイベント開始が近づいたら、#お知らせで次のように報告する
今から (イベント名) が始まります
メモ
これはDiscordの機能で十分なのではないか?
https://scrapbox.io/files/643a4c85c25ce4001b8decdc.png
イベントの開始前に興味ありボタンを押していた場合、開始されたタイミングで通知が来る
概要
イベントが終了したあとに、同様のイベントを再設定する
メモ
セットのタイミング
まとめ
1週間ごとに実行される cron で次の土曜日の定例会をセットするのがもっとも良いです
詳細
作る
実装
/guilds/{guild.id}/scheduled-events
option
name: 定例会
channel_id: MEETING_ROOM_ID
description: 未定
内容が確定している場合は、後から人間が編集するために空にしておいてもいいかもt6o_o6t.icon image: 未定
あると面白いね!!t6o_o6t.icon
scheduled_start_time: 実行時の週の土曜日の21:30
ここを掘り下げたい
計算方法
今日の0:00のタイムスタンプ + (現在の曜日(土曜を0) * )
・・・?
書こうとしたけどよくわからない
どう定めるのがいいのかな?
実装
タイムスタンプを直接計算するより、こうしたほうが楽そうだね
例
月曜日(曜日1)、5:30の例
土曜日は5日後
1. 今週の土曜日の5:30を取得する(+$ 5 \cdot (60 \cdot 60 \cdot 24)) 2. 土曜の0:00を取得する
3. 土曜の21:30を取得する
1. 土曜の0:00のタイムスタンプに、次の値を足す
$ 21\cdot (60 \cdot 60) + 30 \cdot 60
curl